МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра САП
Програмування аплетів в Java. Обробка подій в Java
Методичні матеріали
до лабораторної роботи № 4 з курсу:
“Об’єктно-орієнтоване програмування”
для студентів базового напрямку
6.0804 “Комп’ютерні науки”
ЗАТВЕРДЖЕНО
на засіданні кафедри
“Системи автоматизованого проектування”
Протокол №
від
ЛЬВІВ 2007
Використання потоків в Java. Методичні матеріали до лабораторної роботи № 4 з курсу: “Об’єктно-орієнтоване програмування” для студентів базового напрямку 6.0804 “Комп’ютерні науки”.
Укладачі:
Макар В.М., доцент, к.т.н.
Загарюк Р.В., асистент.
Відповідальний за випуск:
Рецензенти:
1. МЕТА РОБОТИ
Метою роботи є придбання навиків роботи з подіями при програмуванні на мові Java, а також створення аплетів на мові Java.
2.ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ
2.1. АПЛЕТИ JAVA
2.1.1. Запуск аплетів
Аплети Java, на відміну від додатків, не є самостійні програми, а вбудовуються в Web-сторінки і виконуються під управлінням Web-браузера.
Програма-аплет запускається в документі HTML в контейнері <applet> ... </applet>.
У дескрипторі <applet> можна задати наступні атрибути:
Атрибут
Значення
Чи є обов'язковим
code
Ім'я файлу скомпільованого аплета (це повинен бути файл з розширенням.class)
Так
width
Ширина в пікселях того простору, який аплет займатиме на Web-сторінці
Так
height
Висота в пікселях того простору, який аплет займатиме на Web-сторінці
Так
codebase
Каталог на Web-сервері, де зберігаються .class-файлы, на які посилається атрибут code.
Ні
alt
Дозволяє указувати альтернативний, текст, який буде виведений на місці аплета у тому випадку, коли Web-браузер розпізнає дескриптор <applet>, але не підтримує мову Java.
Ні
name
Дозволяє задати ім'я для аплета. Після цього інші аплети на сторінці можуть звертатися до цього аплета по імені і обмінюватися з ним даними
Ні
align
Дозволяє вибрати режим вирівнювання аплета на сторінці. Можливі значення параметра - ті ж, що і для атрибуту align в дескрипторі <img>: top, texttop, middle, absmiddle, baseline, bottom, absbottom, left, right.
Ні
vspace
Дозволяє задати величину в пікселях верхнього і нижнього полів навколо аплета.
Ні
hspace
Дозволяє задати величину в пікселях правого і лівого полів навколо аплета.
Ні
У контейнері <applet> . </applet> можна також помістити текст, який буде виведений на Web-сторінці, якщо Web-браузер користувача не підтримує роботу з аплетами Java.
Результат роботи аплета Java можна проглянути або за допомогою Web-браузера, або за допомогою програми appletviewer, що входить до складу SDK (як параметр для цієї програми задається ім'я файлу HTML, аплета, що містить виклик).
2.1.2. Виконання аплетів
Оскільки аплети є розширенням класу Applet, оголошення первинного класу аплета повинне мати наступний вигляд:
модифікатори class ідентифікатор-аплета extends Applet
{
Тіло аплета
}
Оскільки оголошення класу Applet знаходиться в пакеті java.applet, який автоматично не підключається, в програмі повинен бути заданий оператор import для цього пакету, тобто оператор
import java.applet.*;
Оскільки аплет може виконуватися на інших комп'ютерах в мережі, йому, в цілях безпеки, віртуальною машиною Java (JVM) забороняється виконувати багато операцій, наприклад, перегляд і читання вмісту каталогів і файлів на комп'ютері, а також зміни вмісту існуючих файлів і запис нових файлів.
Життєвий цикл аплета містить наступні чотири етапи:
етап ініціалізації (initialization stage).
етап запуску (start stage).
етап останову (stop stage).
етап знищення (destroy stage).
На етапі ініціалізації створюється і завантажується об'єкт аплета. У цей момент зручно створювати об'єкти для аплета, а також ініціалізувати значення, необхідні при роботі аплета. Впродовж життєвого циклу ініціалізація виконується тільки один раз. Можна втрутитися в процес ініціалізації, перевизначивши метод init() класу Applet.
На етапі запуску сист...